Rampa basata sulla distanza
IL BasicMotion_CamIn_StartModes.project
progetto di esempio qui descritto si trova nella directory di installazione di CODESYS sotto il ..\CODESYS SoftMotion\Examples
directory.
Questo esempio mostra come utilizzare il file StartMode
ingresso del MC_CamIn
blocco funzione. Questo ingresso viene utilizzato per configurare il modo in cui l'asse slave viene sincronizzato con l'asse master quando MC_CamIn
è iniziato.
Fondamentalmente le strade possibili sono tre:
L'asse slave segue immediatamente la traiettoria specificata dalla camma e dall'asse master. A seconda dello stato iniziale dell'asse slave, ciò può portare ad un salto di posizione, velocità e/o accelerazione dell'asse slave.
StartMode
:absolute
,relative
L'asse slave si sincronizza il più rapidamente possibile mantenendo i limiti predefiniti di velocità, accelerazione, decelerazione e jerk.
StartMode
:ramp_in
,ramp_in_pos
,ramp_in_neg
Nella camma viene specificata una posizione master in cui l'asse slave deve seguire la traiettoria specificata dalla camma e dall'asse master. La sincronizzazione avviene su una distanza configurabile dall'asse master.
StartMode
:ramp_in_dist
Per ulteriori informazioni sul blocco funzione MC_CamIn, vedere: MC_CamIn (FB)
Struttura dell'applicazione
L'applicazione è composta da a PLC_PRG
programma e una traccia. Inoltre, ci sono quattro assi virtuali: l'asse master Master
e i tre assi slave SlaveAbsolute
, SlaveRampIn
, e SlaveRampInDist
. E c'è la disco a camme Cam
.
Nel PLC_PRG
programma, tre istanze di MC_CamIn
vengono eseguiti con il StartMode input
impostare diversamente:
ciSlaveAbsolute
conStartMode = absolute
ciSlaveRampIn
conStartMode = ramp_in
ciSlaveRampInDist
conStartMode = ramp_in_dist
Le istanze dei blocchi funzione controllano gli assi virtuali corrispondenti SlaveAbsolute
, SlaveRampIn
, E SlaveRampInDist
. L'asse master viene spostato a velocità costante utilizzando un MC_MoveVelocity
esempio.
Le traiettorie dei tre assi slave e il Active
E InSync
uscite del MC_CamIn
le istanze possono essere tracciate nella traccia.
Tutto MC_CamIn
le istanze vengono avviate quando l'asse master supera la posizione 40:
IL
SlaveAbsolute
l'asse salta immediatamente ai valori impostati definiti dalla camma. Il corrispondenteMC_CamIn
l'istanza è immediatamenteActive
EInSync
.IL
SlaveRampIn
l'asse si sincronizza mantenendo i limiti dinamici comandati. Il corrispondenteMC_CamIn
l'istanza è immediatamenteActive
. Dalla posizione principale~114
, l'asse slave segue la traiettoria specificata dalla camma e l'asse master e ilMC_CamIn
rapporti di istanzaInSync
.IL
SlaveRampInDist
l'asse principale rimane fermo finché l'asse master non si è avvicinato alMasterSyncPosition
di 120 fino alMasterStartDistance
di 60 configurati sulMC_CamIn instance
. Quindi inizia la sincronizzazione e il fileMC_CamIn
rapporti di istanzaActive
. Quando l'asse master raggiunge ilMasterSyncPosition
Di120
, l'asse slave segue la traiettoria specificata dalla camma e l'asse master e ilMC_CamIn
rapporti di istanzaInSync
.
La messa in produzione
Costruisci l'applicazione e scaricala su un controller.
Avviare la traccia e l'applicazione.
Nella traccia è possibile seguire il movimento degli assi virtuali.